package com.cangshi.service;


import com.cangshi.entity.Activity;
import com.cangshi.entity.JsonObject;
import com.cangshi.entity.UserBaseInfo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * Created by Eoly on 2017/1/16.
 */
public interface ActivityService {

    /**
     * 添加一个活动
     * @return
     */
    JsonObject addActivity(Activity activity, UserBaseInfo loginUser);

    /**
     * 获取活动列表（只有简单属性）
     * @param page 分页
     * @return
     */
    PageInfo<Activity> findActivitiesSimply(Integer page);

    /**
     * 通过活动id查看某一活动详情
     * @param activityId
     * @return
     */
    Activity findActivityByActivityId(Integer activityId);

    /**
     * 通过团id查看某一活动的详情
     * @param groupId
     * @return
     */
    Activity findActivityByGroupId(Integer groupId);

    /**
     * 通过商家id查找其发表的活动列表
     * @param userId
     * @return
     */
    List<Activity> findActivitiesSimplyByUserId(Integer userId);

    /**
     * 根据活动id删除活动
     * @param activityIds
     * @return
     */
    JsonObject deleteActivities(Integer[] activityIds);

}
